// 简化的状态码定义（数字作为键）
export const CODE = {
  200: "操作成功", // 成功
  201: "操作失败", // 通用失败

  // 业务逻辑错误
  1001: "业务处理失败", // 业务处理失败

  // 参数错误
  2001: "参数无效", // 参数无效
  2002: "参数缺失", // 参数缺失

  // 认证授权错误
  3001: "认证失败", // 认证失败
  3002: "令牌已过期", // 令牌过期
  3003: "权限不足", // 权限不足

  // 资源相关错误
  4001: "资源不存在", // 资源不存在
  4002: "资源已锁定", // 资源锁定
  4003: "资源已存在", // 资源重复

  // 系统错误
  5001: "系统内部错误", // 系统错误
  5002: "服务繁忙，请稍后再试", // 服务繁忙

  // 数据库错误
  6001: "数据库连接失败", // 连接错误
  6002: "数据库访问被拒绝", // 访问被拒
  6003: "存在关联数据，操作失败", // 引用错误
  6004: "数据库字段错误", // 字段错误
  6005: "数据重复，违反唯一性约束", // 数据重复
  6006: "目标表不存在", // 表不存在
  6007: "数据库操作超时", // 操作超时
  6008: "数据库语法错误，请检查查询语句", // 语法错误
  6009: "数据库连接已关闭，请重试", // 连接已关闭
};

// 数据库错误码映射（仅映射状态码）
export const DB_ERROR = {
  ECONNREFUSED: 6001,
  ER_ACCESS_DENIED_ERROR: 6002,
  ER_ROW_IS_REFERENCED_2: 6003,
  ER_BAD_FIELD_ERROR: 6004,
  ER_DUP_ENTRY: 6005,
  ER_NO_SUCH_TABLE: 6006,
  ETIMEOUT: 6007,
};
